runtime.heapBits.shift (field)
33 uses
runtime (current package)
mbitmap.go#L115: shift uint32
mbitmap.go#L331: h.shift = uint32((addr / goarch.PtrSize) & 3)
mbitmap.go#L436: if h.shift < 3*heapBitsShift {
mbitmap.go#L437: h.shift += heapBitsShift
mbitmap.go#L439: h.bitp, h.shift = add1(h.bitp), 0
mbitmap.go#L470: h.bitp, h.shift = &ha.bitmap[0], 0
mbitmap.go#L482: n += uintptr(h.shift) / heapBitsShift
mbitmap.go#L484: h.shift = uint32(n%4) * heapBitsShift
mbitmap.go#L524: return uint32(*h.bitp) >> (h.shift & 31)
mbitmap.go#L768: if h.shift != 0 {
mbitmap.go#L888: *h.bitp &^= (bitPointer | bitScan | (bitPointer|bitScan)<<heapBitsShift) << h.shift
mbitmap.go#L889: *h.bitp |= (bitPointer | bitScan) << h.shift
mbitmap.go#L892: *h.bitp |= (bitPointer | bitScan | (bitPointer|bitScan)<<heapBitsShift) << h.shift
mbitmap.go#L909: *h.bitp &^= (bitPointer | bitScan | ((bitPointer | bitScan) << heapBitsShift)) << h.shift
mbitmap.go#L910: *h.bitp |= uint8(hb << h.shift)
mbitmap.go#L951: switch h.shift {
mbitmap.go#L1159: case h.shift == 0:
mbitmap.go#L1185: case h.shift == 2:
mbitmap.go#L1348: if !(h.shift == 0 || h.shift == 2) {
mbitmap.go#L1349: print("x=", x, " size=", size, " cnw=", h.shift, "\n")
mbitmap.go#L1353: if h.shift == 2 {
mbitmap.go#L1374: if doubleCheck && h.shift != 0 {
mbitmap.go#L1375: print("cnw=", cnw, " h.shift=", h.shift, "\n")
mbitmap.go#L1412: end.shift += heapBitsShift
mbitmap.go#L1413: if end.shift == 4*heapBitsShift {
mbitmap.go#L1414: end.bitp, end.shift = add1(end.bitp), 0
mbitmap.go#L1417: if typ.kind&kindGCProg == 0 && (hbitp != end.bitp || (w == nw+2) != (end.shift == 2)) {
mbitmap.go#L1422: print("initial bits h0.bitp=", h0.bitp, " h0.shift=", h0.shift, "\n")
mbitmap.go#L1423: print("ended at hbitp=", hbitp, " but next starts at bitp=", end.bitp, " shift=", end.shift, "\n")
mbitmap.go#L1437: have = (*h.bitp >> h.shift) & (bitPointer | bitScan)
mbitmap.go#L1456: print("initial bits h0.bitp=", h0.bitp, " h0.shift=", h0.shift, "\n")
mbitmap.go#L1457: print("current bits h.bitp=", h.bitp, " h.shift=", h.shift, " *h.bitp=", hex(*h.bitp), "\n")